<!--
   Copyright (c) Microsoft. All rights reserved.
   Licensed under the MIT license. See LICENSE file in the project root for full license information.
-->




<!DOCTYPE html>
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<head>
    <meta content="en-us" http-equiv="Content-Language" />
    <meta content="text/html; charset=utf-16" http-equiv="Content-Type" />
    <title _locid="PortabilityAnalysis0">.NET Portability Report</title>
    <!--
   Copyright (c) Microsoft. All rights reserved.
   Licensed under the MIT license. See LICENSE file in the project root for full license information.
-->

<style>
    /* Body style, for the entire document */
    body {
        background: #F3F3F4;
        color: #1E1E1F;
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
        padding: 0;
        margin: 0;
    }

    /* Header1 style, used for the main title */
    h1 {
        padding: 10px 0px 10px 10px;
        font-size: 21pt;
        background-color: #E2E2E2;
        border-bottom: 1px #C1C1C2 solid;
        color: #201F20;
        margin: 0;
        font-weight: normal;
    }

    /* Header2 style, used for "Overview" and other sections */
    h2 {
        font-size: 18pt;
        font-weight: normal;
        padding: 15px 0 5px 0;
        margin: 0;
    }

    /* Header3 style, used for sub-sections, such as project name */
    h3 {
        font-weight: normal;
        font-size: 15pt;
        margin: 0;
        padding: 15px 0 5px 0;
        background-color: transparent;
    }

    h4 {
        font-weight: normal;
        font-size: 13pt;
        margin: 0;
        padding: 0 0 0 0;
        background-color: transparent;
    }

    /* Color all hyperlinks one color */
    a {
        color: #1382CE;
    }

    /* Paragraph text (for longer informational messages) */
    p {
        font-size: 10pt;
    }

    /* Make sure abbreviations are decorated on all browsers */
    abbr {
        text-decoration: none;
        border-bottom: 1px dotted;
    }

    /* Table styles */
    table {
        border-spacing: 0 0;
        border-collapse: collapse;
        font-size: 10pt;
    }

        table th {
            background: #E7E7E8;
            text-align: left;
            text-decoration: none;
            font-weight: normal;
            vertical-align: bottom;
            padding: 3px 6px 3px 6px;
        }

        table td {
            vertical-align: top;
            padding: 3px 6px 5px 5px;
            margin: 0px;
            border: 1px solid #E7E7E8;
            background: #F7F7F8;
        }

    .lowPriRow td {
        background: #F0F0F0;
    }

    .lowPriRow a {
        color: #6f9bba;
    }


    .lowPriRow .NoBreakingChanges {
        color: #4e7e4e;
    }

    .lowPriRow .FewBreakingChanges {
        color: #eeb550;
    }

    .lowPriRow .ManyBreakingChanges {
        color: #ff7070;
    }

    .BreakDetails table {
        table-layout: fixed;
        width: 100%;
        word-wrap: break-word;
    }

    .BreakingChangeID {
        width: 35px;
    }

    .APIColumn {
        width: 20%;
    }

    .LongDescriptionColumn {
        width: 30%;
    }

    th.NarrowHeader {
        height: 68px;
    }

    .NarrowHeader div {
        height: 100%;
        width: 68px;
        min-width: 68px;
        word-wrap: normal;
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg); /* Safari/Chrome */
        -moz-transform: rotate(-90deg); /* Firefox */
        -o-transform: rotate(-90deg); /* Opera */
        -ms-transform: rotate(-90deg); /* IE 9 */
    }

    .NoBreakingChanges {
        color: #006400;
        font-weight: bold;
    }

    .FewBreakingChanges {
        color: #ffa500;
        font-weight: bold;
    }

    .ManyBreakingChanges {
        color: #dd0000;
        font-weight: bold;
    }

    .BreakDetails {
        margin-left: 30px;
    }

    .CompatMessage {
        font-style: italic;
        font-size: 10pt;
    }

    .GoodMessage {
        color: darkgreen;
    }

    .ToggleButton {
        font-size: 16px;
        padding: 0px 3px;
        color: #ffffff;
        border-radius: 4px;
        border: 1px solid #657298;
        background-color: #9bb4d7;
        display: inline-block;
    }

        .ToggleButton:hover {
            background-color: #7892c2;
        }

    .ToggledOff {
        display: none;
    }

    .MemberNames ul {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
    }

    .MemberNames li {
        padding-bottom: 4px;
    }

    /* Local link is a style for hyperlinks that link to file:/// content, there are lots so color them as 'normal' text until the user mouse overs */
    .localLink {
        color: #1E1E1F;
        background: #EEEEED;
        text-decoration: none;
    }

        .localLink:hover {
            color: #1382CE;
            background: #FFFF99;
            text-decoration: none;
        }

    /* Center text, used in the over views cells that contain message level counts */
    .textCentered {
        text-align: center;
    }

    /* The message cells in message tables should take up all avaliable space */
    .messageCell {
        width: 100%;
    }

    /* Padding around the content after the h1 */
    #content {
        padding: 0px 12px 12px 12px;
    }

    /* The overview table expands to width, with a max width of 97% */
    #overview table {
        width: auto;
        max-width: 75%;
    }

    /* The messages tables are always 97% width */
    #messages table {
        width: 97%;
    }

    /* All Icons */
    .IconSuccessEncoded, .IconInfoEncoded, .IconWarningEncoded, .IconErrorEncoded {
        min-width: 18px;
        min-height: 18px;
        background-repeat: no-repeat;
        background-position: center;
    }

    /* Success icon encoded */
    .IconSuccessEncoded {
        /* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
        /* [---XsltValidateInternal-Base64EncodedImage:IconSuccess#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
        background-image: url();
    }

    /* Information icon encoded */
    .IconInfoEncoded {
        /* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
        /* [---XsltValidateInternal-Base64EncodedImage:IconInformation#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
        background-image: url();
    }

    /* Warning icon encoded */
    .IconWarningEncoded {
        /* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
        /* [---XsltValidateInternal-Base64EncodedImage:IconWarning#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
        background-image: url();
    }

    /* Error icon encoded */
    .IconErrorEncoded {
        /* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
        /* [---XsltValidateInternal-Base64EncodedImage:IconError#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
        background-image: url();
    }

    .tocItem {
        font-size: 14pt;
    }

    .compat-subheader {
        font-weight: 700;
        font-style: italic;
    }
</style>
</head>
<body>
    <h1 _locid="PortabilityReport">.NET Portability Report</h1>
    <div id="content">
        <div id="submissionHeader" style="font-size:8pt;">
            <p>
                <i>
                    Submission Id&nbsp;
                    f156c67a-8e0b-4cce-829a-19c59e5cbb11
                    <br />
                    API Catalog last updated on&nbsp;
                    2016年5月18日

                    
                    
                </i>
            </p>

            <div id="toc">
                <h2>Contents</h2>
                <ul>
                                            <li>
                            <span class="tocItem"><a href="#Portability Summary">Portability Summary</a></span>
                        </li>
                </ul>
            </div>
        </div>


            <div id="portabilityReport">
                <!--
   Copyright (c) Microsoft. All rights reserved.
   Licensed under the MIT license. See LICENSE file in the project root for full license information.
-->








<h2 _locid="SummaryTitle">
    <a name="Portability Summary"></a>Portability Summary
</h2>
<table>
    <tbody>
        <tr>
            <th>Assembly</th>
                <th>.NET Core,Version=v5.0</th>
                <th>.NET Framework,Version=v4.6.2</th>
                <th>.NETPlatform,Version=v5.0</th>
        </tr>

        
            <tr>
                <td><strong><a href="#NFinal, Version=1.3.5981.26242, Culture=neutral, PublicKeyToken=null">    <span class="assembly-name">NFinal, Version=1.3.5981.26242, Culture=neutral, PublicKeyToken=null</span>
        <span class="assembly-tfm">(.NETFramework,Version=v4.0)</span>
</a></strong></td>
                    <td class="text-center">82.79%</td>
                    <td class="text-center">100.00%</td>
                    <td class="text-center">81.40%</td>
            </tr>
            </tbody>
</table>
<div id="details">
        <a name="#NFinal, Version=1.3.5981.26242, Culture=neutral, PublicKeyToken=null"><h3>    <span class="assembly-name">NFinal, Version=1.3.5981.26242, Culture=neutral, PublicKeyToken=null</span>
        <span class="assembly-tfm">(.NETFramework,Version=v4.0)</span>
</h3></a>
        <table>
            <tbody>
                <tr>
                        <th>Target type</th>
                        <th>.NET Core,Version=v5.0</th>
                        <th>.NET Framework,Version=v4.6.2</th>
                        <th>.NETPlatform,Version=v5.0</th>
                        <th>Recommended changes</th>
                </tr>
                
                    <tr>
                            <td>System.AppDomain</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td>Remove usage.</td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">get_CurrentDomain</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Remove usage.</td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">GetData(System.String)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Remove usage.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Data.IDbCommand</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Data.IDbConnection</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">BeginTransaction</td>

                                    <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Data.IDbTransaction</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Bitmap</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor(System.Int32,System.Int32)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">SetPixel(System.Int32,System.Int32,System.Drawing.Color)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Brush</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Color</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">FromArgb(System.Int32)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_Black</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_Blue</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_DarkRed</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_Silver</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_White</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Drawing2D.LinearGradientBrush</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Single,System.Boolean)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Font</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor(System.String,System.Single,System.Drawing.FontStyle)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.FontStyle</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Graphics</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">Clear(System.Drawing.Color)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">Dispose</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">DrawLine(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">DrawRectangle(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">DrawString(System.String,System.Drawing.Font,System.Drawing.Brush,System.Single,System.Single)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">FromImage(System.Drawing.Image)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Image</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">Dispose</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_Height</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_Width</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">Save(System.IO.Stream,System.Drawing.Imaging.ImageFormat)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Imaging.ImageFormat</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">get_Gif</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Pen</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor(System.Drawing.Color)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Drawing.Rectangle</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor(System.Int32,System.Int32,System.Int32,System.Int32)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Environment</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">get_CurrentDirectory</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use Directory.GetCurrentDirectory().</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.IO.Stream</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">Close</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use Dispose() instead.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.IO.StreamReader</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor(System.String,System.Text.Encoding)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use File.OpenText, or use File.Open to get a Stream then pass it to StreamReader constructor.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.IO.StreamWriter</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor(System.String,System.Boolean,System.Text.Encoding)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use File.Open to get a Stream then pass it to StreamWriter constructor.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.IO.TextReader</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">Close</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use Dispose() instead.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.IO.TextWriter</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">Close</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use Dispose() instead.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Net.HttpWebRequest</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>

                        <td>Use System.Net.Http.HttpClient / HttpClientHandler instead.</td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">set_AllowAutoRedirect(System.Boolean)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use System.Net.Http.HttpClientHandler.AllowAutoRedirect.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Net.WebRequest</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">GetRequestStream</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use an System.Net.Http.HttpContent object in the System.Net.Http.HttpRequestMessage when using the HttpClient APIs.</td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">GetResponse</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use System.Net.Http.HttpClient.SendAsync (returns an HttpResponseMessage).</td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">set_Timeout(System.Int32)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Use System.Net.Http.HttpClient.Timeout. More granular timeouts are also available: System.Net.Http.WinHttpHandler.ConnectTimout, .ReceiveTimeout, .SendTimeout.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Runtime.Caching.MemoryCache</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">get_Default</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Runtime.Caching.ObjectCache</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">Get(System.String,System.String)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">Set(System.String,System.Object,System.DateTimeOffset,System.String)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Security.Cryptography.MD5</td>

                                <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">Create</td>

                                    <td class="IconSuccessEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Security.Cryptography.MD5CryptoServiceProvider</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Security.Permissions.SecurityAction</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td>Remove usage.</td>
                    </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Security.Permissions.SecurityPermissionAttribute</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td>Remove usage.</td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor(System.Security.Permissions.SecurityAction)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Remove usage.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Security.UnverifiableCodeAttribute</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td>Remove usage.</td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">#ctor</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td>Remove usage.</td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Web.HttpContext</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">get_Request</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_Response</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Web.HttpRequest</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">get_ContentType</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_InputStream</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_UserAgent</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
                    <tr>
                            <td>System.Web.HttpResponse</td>

                                <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                        <td></td>
                    </tr>
                        <tr>
                                <td style="padding-left:2em">BinaryWrite(System.Byte[])</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_Output</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">get_OutputStream</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">Redirect(System.String)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">set_ContentType(System.String)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">Write(System.Object)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                        <tr>
                                <td style="padding-left:2em">Write(System.String)</td>

                                    <td class="IconErrorEncoded"></td>
        <td class="IconSuccessEncoded"></td>
        <td class="IconErrorEncoded"></td>

                            <td></td>
                        </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                    </tr>
            </tbody>
        </table>
        <p>
            <a href="#Portability Summary">Back to Summary</a>
        </p>
</div>

            </div>
    </div>

    <!--
   Copyright (c) Microsoft. All rights reserved.
   Licensed under the MIT license. See LICENSE file in the project root for full license information.
-->

<script>
    // Toggle the element controlled by a toggle button on or off
    function toggle(caller) {
        var elementName = this.id.substr(6);
        var element = document.getElementById(elementName);
        var currentClass = element.getAttribute('class');
        if (currentClass === null) {
            // If the element has no class, then it's on. Turn it off.
            element.setAttribute('class', 'ToggledOff');
            this.innerHTML = '+';
        }
        else if (currentClass.search(/\bToggledOff\b/) > -1) {
            // If it has ToggledOff as a class, then it's off. Turn it on.
            element.setAttribute('class', currentClass.replace(/\bToggledOff\b/, '').trim());
            this.innerHTML = '&#8212';
        }
        else {
            // If it doesn't have ToggledOff as a class, then it's on. Turn it off.
            element.setAttribute('class', currentClass.concat(' ToggledOff').trim());
            this.innerHTML = '+';
        }
    }

    // Hook up toggle buttons' click events
    var toggleButtons = document.getElementsByClassName('ToggleButton');
    for (var i = 0; i < toggleButtons.length; i++) {
        toggleButtons[i].addEventListener('click', toggle);
    }

    // Turn off any elements that should begin collapsed. Note that this is done with the extra
    // BeginToggledOff class instead of applying ToggledOff directly to these elements because they should be
    // visible if javascript is unavailable for some reason.
    var beginCollapsed = document.getElementsByClassName('BeginToggledOff');
    for (var i = 0; i < beginCollapsed.length; i++) {
        var currentClass = beginCollapsed[i].getAttribute('class');
        beginCollapsed[i].setAttribute('class', currentClass.concat(' ToggledOff').trim());
    }
</script>
</body>
</html>